﻿/*********************************************************************
 *
 *                             NOTICE
 *               COPYRIGHT (c) 2012 Panoscopix Software, Inc.
 *                UNPUBLISHED - ALL RIGHTS RESERVED
 * 
 *      This program is confidential, proprietary, and a trade
 *   secret of Panoscopix Software, Inc. The receipt or possession of
 *     this program does not convey any rights to reproduce or
 *      disclose its contents, or to manufacture, use, or sell
 *       anything that it may describe, in whole or in part, 
 *   without the specific written consent of Panoscopix Software, Inc.
 *
 * Command class for "touching" a file, i.e., creating a file.
 * 
 *******************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using FileSystem;
using FileSystem.Utility;

namespace FileSystem.Impl.Actions
{
    class LSAll : ActionABC, IAction
    {
     
        #region IAction Members

        public override IResult execute()
        {
            AppResources resources = AppResources.getInstance();
            IFSDirectory cwd = resources.getFileSystem().CurrentDirectory;
            return new Result(cwd.describe(new PrintContextImpl()));
        }

        #endregion

        private LSAll()
            : base(new HelpDescription() { Name = "ls-all", Description = "lists all files recursively." })
        {

        }
       

    }
}
